package com.hlf.common.constants;

import com.hlf.common.utils.PropertieUtil;
import com.hlf.common.utils.SpringContextUtils;

/**
 * Created by Administrator on 2017/8/29.
 */
public class Constants {

    public static final PropertieUtil propertieUtil = SpringContextUtils.getPropertieUtil();

    /**
     * 前端分页对象名
     */
    public static final String DEFAULT_PAGE_NAME = "page";

    /**
     * 前端数据结果名
     */
    public static final String DEFAULT_RESULT_NAME = "result";

    /**
     * 默认成功提示
     */
    public static final String DEFAULT_MSG_SUCCESS = "操作成功";

    /**
     * 默认失败提示
     */
    public static final String DEFAULT_MSG_FAILD = "对不起，操作失败";

    /**
     * 默认权限不足提示
     */
    public static final String DEFAULT_MSG_UNAUTHORIZED = "对不起，权限不足";

    /**
     * 默认异常提示
     */
    public static final String DEFAULT_MSG_ERROR = "对不起，服务器异常请稍后重试或联系管理员^_^";

    /**
     * 默认异步(ajax)请求超时登录提示
     */
    public static final String DEFAULT_MSG_AJAX_TIMEOUT = "由于您长时间未操作，请重新登录";

    /**
     * 默认异步(ajax)请求超时刷新提示
     */
    public static final String DEFAULT_MSG_AJAX_TIMEOUT_RELOAD = "由于您长时间未操作，请刷新页面后重试";

    /**
     * 验证码使用状态：未使用0
     */
    public static final int COD_USED_NO = 0;

    /**
     * 验证码使用状态：已使用1
     */
    public static final int COD_USED_YES = 1;

    /**
     * 验证码发送成功提示
     */
    public static final String CHECKCODE_MSG = "验证码已发送到您的手机，{0}分钟内有效。";

    /**
     * 项目模式-开发模式
     */
    public static final String MODE_TYPE_DEV = "dev";

    /**
     * 项目模式-测试模式
     */
    public static final String MODE_TYPE_TEST = "test";

    /**
     * 项目模式-生产模式
     */
    public static final String MODE_TYPE_PROD = "prod";

    /**
     * 项目实际配置的模式
     */
    public static final String MODE_TYPE = propertieUtil.getPropertie("MODE_TYPE");

    /**
     * 分隔符 中文逗号
     */
    public static final String SEPARATOR_COMMA_ZHCN = "，";

    /**
     * 分隔符 英文逗号
     */
    public static final String SEPARATOR_COMMA_ENUS = ",";

    /**
     * 分隔符 斜杠
     */
    public static final String SEPARATOR_SLASH = "/";
    // 扩展码 主号：好乐付,扩展1： 易充金服, 扩展2：空中支付,扩展3：扫码富 , 扩展4：雏蜂金服
    public static final String SMS_EXT = propertieUtil.getPropertie("SMS_EXT");

    /**
     * 数据是否有效:0无效(删除),1有效
     */
    public static final Integer IS_VALID_TRUE = 1;

    /**
     * 数据是否有效:0无效(删除),1有效
     */
    public static final Integer IS_VALID_FALSE = 0;

    /**
     * session中存入的user的key
     */
    public static final String SESSION_SYSUSER = "sysUser";

    /**
     * 数据状态 1正常 2冻结（可恢复为正常） 3永久停用
     */
    public static final Byte DATA_STATUS_USABLE = 1;

    /**
     * 逻辑删除标记（1：显示；0：删除）
     */
    public static final Byte DELETE_FLAG_USABLE = 1;
    public static final Byte DELETE_FLAG_UNABLE = 0;

    /**
     * 餐桌状态，1 空闲，2点餐中，3就餐中
     */
    public static final Byte TABLE_STATUS_FREE = 1;
    public static final Byte TABLE_STATUS_ORDER = 2;
    public static final Byte TABLE_STATUS_USE = 3;

    /**
     * 商品状态,  0:下架  1:上架  2:售罄
     */
    public static final Byte GOODS_STATUS_UNSHELVE = 0;
    public static final Byte GOODS_STATUS_SHELVE = 1;
    public static final Byte GOODS_STATUS_NOONE = 2;

    /**
     * 审核状态, 1：审核中 2：审核通过 3:审核不通过',
     */
    public static final Byte AUDIT_STATUS_REVIEW = 1;
    public static final Byte AUDIT_STATUS_PASS = 2;
    public static final Byte AUDIT_STATUS_NO_PASS = 3;

    /**
     * 每日库存标记（1：开启；0：关闭 )
     */
    public static final Byte GOODS_DAILY_STOCK_OPEN = 1;
    public static final Byte GOODS_DAILY_STOCK_CLOSE = 0;

    /**
     * 默认茶位费价格 3元
     * 单位 :分
     */
    public static final Integer DEFAULT_TEA_PRICE = 300;

    /**
     * 默认茶位费goodsType
     */
    public static final Long DEFAULT_TEA_GOODS_TYPE = 1L;


    /**
     * 支付状态
     * payStatus
     * 支付状态：0待支付 1支付成功 2支付失败  3关闭订单
     */
    public static final Byte ORDER_PAY_STATUS_UNPAID = 0;
    public static final Byte ORDER_PAY_STATUS_OK = 1;
    public static final Byte ORDER_PAY_STATUS_FAIL = 2;
    public static final Byte ORDER_PAY_STATUS_CANCEL = 3;

    /**
     * 退款状态  0:未退款   1:已退款
     */
    public static final Byte ORDER_REFUND_STATUS_NO = 0;
    public static final Byte ORDER_REFUND_STATUS_YES = 1;

    /**
     * 支付类型
     * 支付类型：1：微信，2：支付宝，3.现金',
     */
    public static final Byte ORDER_PAY_TYPE_WECHAT = 1;
    public static final Byte ORDER_PAY_TYPE_ALIPAY = 2;
    public static final Byte ORDER_PAY_TYPE_MONEY = 3;

    /**
     * 优惠券类型
     * couponType
     * '优惠券类型 . 整单折扣 : 1  ,整单减免 : 2',
     */
    public static final Byte STORE_COUPON_TYPE_REBATE = 1;
    public static final Byte STORE_COUPON_TYPE_MINUS = 2;

    /**
     * 优惠券使用标志
     * storeCouponStatus
     * 店铺使用优惠券开关   1 : 使用 , 2 : 不使用',
     */
    public static final Byte STORE_COUPON_STATUS_OPEN = 1;
    public static final Byte STORE_COUPON_STATUS_CLOSE = 2;

    /**
     * 订单使用优惠券标志
     * 0 : 未使用 , 1 : 已使用',
     */
    public static final Byte ORDER_COUPON_FLAG_UNABLE = 0;
    public static final Byte ORDER_COUPON_FLAG_USE = 1;

    /**
     * 短信类型
     * 0=注册，1=密码找回 , 2=其他
     */
    public static final Integer MESSAGE_TYPE_REGISTER = 0;
    public static final Integer MESSAGE_TYPE_FIND = 1;
    public static final Integer MESSAGE_TYPE_OTHER = 2;

    /**
     * 商户类型
     * 1:对私账户  2:对公账户
     */
    public static final Byte BUSINESS_TYPE_PRIVATE = 1;
    public static final Byte BUSINESS_TYPE_OPEN = 2;

    /**
     * 角色
     * 1:超管  2:商家   3:门店高管    4:服务员
     */
    public static final Long ROLE_ID_SUPER_ADMIN = 1L;
    public static final Long ROLE_ID_MERCHANT = 2L;
    public static final Long ROLE_ID_STOREADMIN = 3L;
    public static final Long ROLE_ID_WAITER = 4L;

    /**
     * 打印类型
     * 1:后厨  ,   2:前台  ,   3:排队',
     */
    public static final long PRINT_TYPE_KITCHEN = 1;
    public static final long PRINT_TYPE_CASHIER = 2;
    public static final long PRINT_TYPE_QUEUE = 3;

    /**
     * 打印机状态
     * 1:在线  ,   2:缺纸  ,   3:下线',
     */
    public static final int PRINT_STATUS_TYPE_ONLINE = 1;
    public static final int PRINT_STATUS_TYPE_LACK = 2;
    public static final int PRINT_STATUS_TYPE_DOWNLINE = 3;

    /**
     * 打印机使用状态
     * 1:使用 2:禁用  3:解绑
     */
    public static final Byte PRINT_USE_STATUS_USE = 1;
    public static final Byte PRINT_USE_STATUS_BAN = 2;
    public static final Byte PRINT_USE_STATUS_FREE = 3;

    /**
     * 购买状态   1:试用期   2:试用期过期 3:已支付购买   4:购买过期
     */
    public static final Byte SOFTWARE_PAY_STATUS_TRY = 1;
    public static final Byte SOFTWARE_PAY_STATUS_TRY_EXPIRE = 2;
    public static final Byte SOFTWARE_PAY_STATUS_PAY = 3;
    public static final Byte SOFTWARE_PAY_STATUS_PAY_EXPIRE = 4;

    /**
     * 订单来源
     * 1:app  2:wechat
     */
    public static final Byte ORDER_SOURCE_APP = 1;
    public static final Byte ORDER_SOURCE_WECHAT = 2;

    /**
     * 订单类型
     * 1:新购  2:正常续费  3:过期续费
     */
    public static final Byte SOFT_ORDER_TYPE_NEW = 1;
    public static final Byte SOFT_ORDER_TYPE_USE_RENEW = 2;
    public static final Byte SOFT_ORDER_NEW_QUIT_RENEW = 3;


}
